package com.yulinlin.core;

import com.yulinlin.core.wrapper.IDeleteWrapper;
import com.yulinlin.core.wrapper.IInsertWrapper;
import com.yulinlin.core.wrapper.ISelectWrapper;
import com.yulinlin.core.wrapper.IUpdateWrapper;

public interface IWrapperManager {

    <E,R> ISelectWrapper<E,R> ofSelect();

    <E,R> IUpdateWrapper<E,R> ofUpdate();

    <E,R> IDeleteWrapper<E,R> ofDelete();


     <E,R> ISelectWrapper<E,R> ofSelect(R endWrapper);

     IInsertWrapper ofInsert();

     <E,R> IUpdateWrapper<E,R> ofUpdate(R endWrapper);

     <E,R> IDeleteWrapper<E,R> ofDelete(R endWrapper);
}
